{{tag>QRcode qrcode qreator qtqr qrencode zbar-tools}}
====== QRcode/Code_QR  ======
Le code QR est un type de code-barres en deux dimensions (ou code matriciel datamatrix) constitué de modules noirs disposés dans un carré à fond blanc.
QR (abréviation de Quick Response) signifie que le contenu du code peut être décodé rapidement après avoir été lu par un lecteur de code-barres, un téléphone mobile, un smartphone, ou encore une webcam. Son avantage est de pouvoir stocker plus d'informations qu'un code à barres, et surtout des données directement reconnues par des applications, permettant ainsi de déclencher facilement des actions comme :

  * naviguer vers un site internet, visiter un site web ou mettre l'adresse d'un site en marque-page ;
  * et donc par exemple montrer un point géographique sur une carte, telle que OpenStreetMap, Google Maps ou Bing Maps ;
  * regarder une vidéo en ligne ou un contenu multimédia ;
  * se connecter à une borne Wi-Fi
  * déclencher un appel vers un numéro de téléphone ou envoyer un SMS ;
  * envoyer un courriel ;
  * faire un paiement direct via son téléphone portable (Europe et Asie principalement) ;
  * ajouter une carte de visite virtuelle (vCard, MeCard) dans les contacts, un rendez-vous ou un événement (iCalendar) dans l'agenda électronique ;
  * afficher un texte ou rédiger un texte libre (sa version la plus grande permet d'inclure un texte d'environ 500 mots);
  * etc.

===== Les outils graphiques : Qreator et QtQR =====
Il existe deux outils graphiques sous Ubuntu assez intuitifs :
  * **[[apt>qreator|Qreator]]** ((http://davidplanella.org/project-showcase/qreator/)) permet uniquement de creér des QRcode
  * **[[apt>qtqr|QtQR]]** permet de creér et décoder des QRcode
===== Les outils en lignes de commandes : qrencode et zbar-tools =====
Il existe deux outils principaux :
  * **[[apt>qrencode]]** ((http://megaui.net/fukuchi/works/qrencode/index.en.html)) : pour creér des QRcode au formats (PNG,EPS,SVG, etc.)
  * **[[apt>zbar-tools]]** ((http://zbar.sourceforge.net/)): pour décoder des images de QRcode au formats (PNG, JPG, TIFF)
===== Exemples d'utilisation de qrencode =====
Pour créer un QRcode pour partager un réseau wifi personnel, taper la commande suivante dans un terminal :
  qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");;"
Pour créer un QRcode pour partager un réseau wifi personnel dans le SSID est masqué, taper la commande suivante dans un terminal :
  qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");H:true;;"
Une autre méthode pour se connecté a un réseau wifi masqué est de partager uniquement le password de ce dernier et de s'y connecter manuellement en récupérant le password dans le clipboard d'Android via le QRcode généré :
  qrencode -s 7 -o wifi-P.png "$(zenity --password --title="Wifi Password")"

===== Exemple d'utilisation des zbar-tools : zbarimg et zbarcam =====
zbarimg décode les images de QRcode, exemple :
<code>zbarimg -q --raw qr-wifi.png 
WIFI:S:MyWifi;T:WPA;P:MyPassword!;;</code>
===== Voir aussi =====
  * http://www.paulfp.net/blog/2013/08/using-a-qr-code-to-connect-to-your-wifi-network-quickly-and-easily/
  * http://www.linux-magazine.com/Online/Features/Generating-QR-Codes-in-Linux
  * http://nlug.ml1.co.uk/2013/10/generate-qr-codes-for-wifi-networks/4434
  * http://www.commandlinefu.com/commands/view/13028/generate-qr-code-for-a-wifi-hotspot
  * http://manpages.ubuntu.com/cgi-bin/search.py?q=qrencode
